package cn.itcast.bos.dao;

import java.util.List;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository;

import cn.itcast.bos.domain.base.Standard;

@Repository
public interface StandardDao extends JpaRepository<Standard, Integer>,JpaSpecificationExecutor<Standard> {

	
	
	
	
	/*//自定义方法二:  同过Query
	@Query(value="from Standard where id=?",nativeQuery=false)
	//nativeQuery 默认是false  语言是jpa的方言
	public List<Standard>queryAll(Integer i);
	@Query(value="select * from t_standard where c_id=?",nativeQuery=true)
	public Standard queryAllSql(Integer i);
	
	
	//自定义方法三  在实体类上@Query
	@Query
	public Standard query1(Integer i);
	
	
	// 自定义方法一  :只需要在根据命名的规则定义方法
	// findBy列名(列名的数据类型)
	public List<Standard> findByName(String name);

	// findBy列名1And列名2(,); 参数的类型和命名中的字段的类型 的顺序要一致;
	public Standard findByNameAndId(String name, Integer i);

	public Standard findByIdAndName(Integer i, String name);

	// 模糊的条件查询findBy列名Like(); 所传入的参数 "%标准%" 格式 没有% 就不是模糊查询
	public List<Standard> findByNameLike(String name);*/
}
